const def = ['utils'];
define(def, function(util) {
    const Com = util.Class(util.Jape);

    // 静态方法
    Com.extend({ util });

    // 原型方法
    Com.include({
        /**
         * 路由跳转
         * @param route
         */
        routeTo(route = 'login') {
            window.location.href = `${ route }.html`;
        },

        /**
         * 获取 token
         * @returns {string}
         */
        getToken() {
          return util.getStorage('auth_token');
        },

        /**
         * 判断是否登录
         * @returns {string}
         */
        isLogin() {
            return this.getToken();
        },

        /**
         * 获取当前的 哈希值
         * @param key
         * @returns {string|*}
         */
        getRoute(key) {
            let hash = key || window.location.hash;
            return (hash && hash.startsWith('#')) ? hash.substr(1) : hash;
        },
    });

    return Com
});
